package com.ruoyi.modules.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 车辆信息对象 t_vehicle_info
 * 
 * @author ssh
 * @date 2024-12-15
 */
public class VehicleInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private String id;

    /** 车辆id */
    @Excel(name = "车辆id")
    private String oldCarId;

    /** 车辆类型-必填 */
    @Excel(name = "车辆类型-必填")
    private String vehicleType;

    /** 车身颜色-必填 */
    @Excel(name = "车身颜色-必填")
    private String vehicleColor;

    /** 货厢体积m³ */
    @Excel(name = "货厢体积m³")
    private String cargoVolume;

    /** 专用号牌 */
    @Excel(name = "专用号牌")
    private String specialLicensePlate;

    /** 车辆星标（选择） */
    @Excel(name = "车辆星标", readConverterExp = "选=择")
    private String vehicleStar;

    /** 车辆品牌（选择） */
    @Excel(name = "车辆品牌", readConverterExp = "选=择")
    private String vehicleBrand;

    /** 车辆型号（选择） */
    @Excel(name = "车辆型号", readConverterExp = "选=择")
    private String vehicleModel;

    /** 车辆新旧（选择） */
    @Excel(name = "车辆新旧", readConverterExp = "选=择")
    private String vehicleAge;

    /** 经销商（选择） */
    @Excel(name = "经销商", readConverterExp = "选=择")
    private String dealer;

    /** 出厂日期 */
    @Excel(name = "出厂日期")
    private String productionDate;

    /** 年检时间 */
    @Excel(name = "年检时间")
    private String annualInspectionDate;

    /** 有效期至 */
    @Excel(name = "有效期至")
    private String validUntil;

    /** 注册日期 */
    @Excel(name = "注册日期")
    private String registrationDate;

    /** 淘汰日期 */
    @Excel(name = "淘汰日期")
    private String eliminationDate;

    /** 准运开关证件-附件 */
    @Excel(name = "准运开关证件-附件")
    private String licenseAttachment;

    /** 其他-附件 */
    @Excel(name = "其他-附件")
    private String otherAttachment;

    /** 车身照片-附件 */
    @Excel(name = "车身照片-附件")
    private String vehiclePhotoAttachment;

    /** 车辆登记证-附件 */
    @Excel(name = "车辆登记证-附件")
    private String vehicleRegistrationAttachment;

    /** 货箱照片-附件 */
    @Excel(name = "货箱照片-附件")
    private String cargoBoxPhotoAttachment;

    /** 车辆行驶证-附件 */
    @Excel(name = "车辆行驶证-附件")
    private String vehicleDrivingLicenseAttachment;

    /** 其他扩展 */
    @Excel(name = "其他扩展")
    private String exts;

    /** 基础扩展数据 */
    @Excel(name = "基础扩展数据")
    private String bxts;


    /** 驾驶员id */
    @Excel(name = "驾驶员id")
    private String driverId;

    /** 车主姓名 */
    @Excel(name = "车主姓名")
    private String ownName;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String contact;

    /** 车架号 */
    @Excel(name = "车架号")
    private String vin;

    /** 车队编号 （4G系统车队id） */
    @Excel(name = "车队编号")
    private String teamId;

    /** 运输公司id */
    @Excel(name = "运输公司id")
    private String transportationCompanyId;

    /** 运输公司用户id */
    @Excel(name = "运输公司用户id")
    private String transportationCompanyUserId;

    /** 删除标识*/
    @Excel(name = "删除标识")
    private String status;


    /** 车牌号 */
    @Excel(name = "车牌号")
    private String plate;

    /** 车辆颜色 */
    @Excel(name = "车辆颜色")
    private String plateColor;

    /** SIM卡号 */
    @Excel(name = "SIM卡号")
    private String simCard;

    /** 终端号 */
    @Excel(name = "终端号")
    private String tmnNo;

    /** 自定义标识 只有keyType选择3时必填 */
    @Excel(name = "自定义标识 只有keyType选择3时必填")
    private String tmnKey;

    /** 标识定义 1按SIM卡号，2按终端号，3按自定义标识 */
    @Excel(name = "标识定义 1按SIM卡号，2按终端号，3按自定义标识")
    private String keyType;

    /** 企业(外键) */
    @Excel(name = "企业(外键)")
    private String enterpriseId;

    /** 企业名称 */
    @Excel(name = "企业名称")
    private String enterpriseName;

    /** 视频类型 */
    @Excel(name = "视频类型")
    private String type;

    /** 视频通道数 */
    @Excel(name = "视频通道数")
    private String channelCount;

    /** 音频编码 */
    @Excel(name = "音频编码")
    private String audioCode;

    /** 云台控制通道 */
    @Excel(name = "云台控制通道")
    private String cloudChannel;

    /** 对讲通道号 */
    @Excel(name = "对讲通道号")
    private String commChannel;

    /** 广播通道号 */
    @Excel(name = "广播通道号")
    private String broadcastChannel;

    /** 自定义通道号 */
    @Excel(name = "自定义通道号")
    private String customizedChannels;

    /** 自定义通道名称 */
    @Excel(name = "自定义通道名称")
    private String customizedNames;

    /** 原终端id，用于更新终端时使用 */
    @Excel(name = "原终端id，用于更新终端时使用")
    private String oldTmnId;


    /** 车辆使用状态：0未使用 1.已使用 */
    @Excel(name = "车辆使用状态：0未使用 1.已使用")
    private String carUsageStatus;


    /** 车辆承载吨数 */
    @Excel(name = "车辆承载吨数")
    private Long carLoadBearing;

    public String getCarUsageStatus() {
        return carUsageStatus;
    }

    public void setCarUsageStatus(String carUsageStatus) {
        this.carUsageStatus = carUsageStatus;
    }

    public Long getCarLoadBearing() {
        return carLoadBearing;
    }

    public void setCarLoadBearing(Long carLoadBearing) {
        this.carLoadBearing = carLoadBearing;
    }

    public String getBxts() {
        return bxts;
    }

    public void setBxts(String bxts) {
        this.bxts = bxts;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getTransportationCompanyUserId() {
        return transportationCompanyUserId;
    }

    public void setTransportationCompanyUserId(String transportationCompanyUserId) {
        this.transportationCompanyUserId = transportationCompanyUserId;
    }

    public String getTransportationCompanyId() {
        return transportationCompanyId;
    }

    public void setTransportationCompanyId(String transportationCompanyId) {
        this.transportationCompanyId = transportationCompanyId;
    }

    public void setId(String id)
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }
    public void setOldCarId(String oldCarId) 
    {
        this.oldCarId = oldCarId;
    }

    public String getOldCarId() 
    {
        return oldCarId;
    }
    public void setVehicleType(String vehicleType) 
    {
        this.vehicleType = vehicleType;
    }

    public String getVehicleType() 
    {
        return vehicleType;
    }
    public void setVehicleColor(String vehicleColor) 
    {
        this.vehicleColor = vehicleColor;
    }

    public String getVehicleColor() 
    {
        return vehicleColor;
    }
    public void setCargoVolume(String cargoVolume) 
    {
        this.cargoVolume = cargoVolume;
    }

    public String getCargoVolume() 
    {
        return cargoVolume;
    }
    public void setSpecialLicensePlate(String specialLicensePlate) 
    {
        this.specialLicensePlate = specialLicensePlate;
    }

    public String getSpecialLicensePlate() 
    {
        return specialLicensePlate;
    }
    public void setVehicleStar(String vehicleStar) 
    {
        this.vehicleStar = vehicleStar;
    }

    public String getVehicleStar() 
    {
        return vehicleStar;
    }
    public void setVehicleBrand(String vehicleBrand) 
    {
        this.vehicleBrand = vehicleBrand;
    }

    public String getVehicleBrand() 
    {
        return vehicleBrand;
    }
    public void setVehicleModel(String vehicleModel) 
    {
        this.vehicleModel = vehicleModel;
    }

    public String getVehicleModel() 
    {
        return vehicleModel;
    }
    public void setVehicleAge(String vehicleAge) 
    {
        this.vehicleAge = vehicleAge;
    }

    public String getVehicleAge() 
    {
        return vehicleAge;
    }
    public void setDealer(String dealer) 
    {
        this.dealer = dealer;
    }

    public String getDealer() 
    {
        return dealer;
    }
    public void setProductionDate(String productionDate) 
    {
        this.productionDate = productionDate;
    }

    public String getProductionDate() 
    {
        return productionDate;
    }
    public void setAnnualInspectionDate(String annualInspectionDate) 
    {
        this.annualInspectionDate = annualInspectionDate;
    }

    public String getAnnualInspectionDate() 
    {
        return annualInspectionDate;
    }
    public void setValidUntil(String validUntil) 
    {
        this.validUntil = validUntil;
    }

    public String getValidUntil() 
    {
        return validUntil;
    }
    public void setRegistrationDate(String registrationDate) 
    {
        this.registrationDate = registrationDate;
    }

    public String getRegistrationDate() 
    {
        return registrationDate;
    }
    public void setEliminationDate(String eliminationDate) 
    {
        this.eliminationDate = eliminationDate;
    }

    public String getEliminationDate() 
    {
        return eliminationDate;
    }
    public void setLicenseAttachment(String licenseAttachment) 
    {
        this.licenseAttachment = licenseAttachment;
    }

    public String getLicenseAttachment() 
    {
        return licenseAttachment;
    }
    public void setOtherAttachment(String otherAttachment) 
    {
        this.otherAttachment = otherAttachment;
    }

    public String getOtherAttachment() 
    {
        return otherAttachment;
    }
    public void setVehiclePhotoAttachment(String vehiclePhotoAttachment) 
    {
        this.vehiclePhotoAttachment = vehiclePhotoAttachment;
    }

    public String getVehiclePhotoAttachment() 
    {
        return vehiclePhotoAttachment;
    }
    public void setVehicleRegistrationAttachment(String vehicleRegistrationAttachment) 
    {
        this.vehicleRegistrationAttachment = vehicleRegistrationAttachment;
    }

    public String getVehicleRegistrationAttachment() 
    {
        return vehicleRegistrationAttachment;
    }
    public void setCargoBoxPhotoAttachment(String cargoBoxPhotoAttachment) 
    {
        this.cargoBoxPhotoAttachment = cargoBoxPhotoAttachment;
    }

    public String getCargoBoxPhotoAttachment() 
    {
        return cargoBoxPhotoAttachment;
    }
    public void setVehicleDrivingLicenseAttachment(String vehicleDrivingLicenseAttachment) 
    {
        this.vehicleDrivingLicenseAttachment = vehicleDrivingLicenseAttachment;
    }

    public String getVehicleDrivingLicenseAttachment() 
    {
        return vehicleDrivingLicenseAttachment;
    }
    public void setExts(String exts) 
    {
        this.exts = exts;
    }

    public String getExts() 
    {
        return exts;
    }
    public void setDriverId(String driverId) 
    {
        this.driverId = driverId;
    }

    public String getDriverId() 
    {
        return driverId;
    }
    public void setOwnName(String ownName) 
    {
        this.ownName = ownName;
    }

    public String getOwnName() 
    {
        return ownName;
    }
    public void setContact(String contact) 
    {
        this.contact = contact;
    }

    public String getContact() 
    {
        return contact;
    }
    public void setVin(String vin) 
    {
        this.vin = vin;
    }

    public String getVin() 
    {
        return vin;
    }
    public void setTeamId(String teamId) 
    {
        this.teamId = teamId;
    }

    public String getTeamId() 
    {
        return teamId;
    }
    public void setPlate(String plate) 
    {
        this.plate = plate;
    }

    public String getPlate() 
    {
        return plate;
    }
    public void setPlateColor(String plateColor) 
    {
        this.plateColor = plateColor;
    }

    public String getPlateColor() 
    {
        return plateColor;
    }
    public void setSimCard(String simCard) 
    {
        this.simCard = simCard;
    }

    public String getSimCard() 
    {
        return simCard;
    }
    public void setTmnNo(String tmnNo) 
    {
        this.tmnNo = tmnNo;
    }

    public String getTmnNo() 
    {
        return tmnNo;
    }
    public void setTmnKey(String tmnKey) 
    {
        this.tmnKey = tmnKey;
    }

    public String getTmnKey() 
    {
        return tmnKey;
    }
    public void setKeyType(String keyType) 
    {
        this.keyType = keyType;
    }

    public String getKeyType() 
    {
        return keyType;
    }
    public void setEnterpriseId(String enterpriseId) 
    {
        this.enterpriseId = enterpriseId;
    }

    public String getEnterpriseId() 
    {
        return enterpriseId;
    }
    public void setEnterpriseName(String enterpriseName) 
    {
        this.enterpriseName = enterpriseName;
    }

    public String getEnterpriseName() 
    {
        return enterpriseName;
    }
    public void setType(String type) 
    {
        this.type = type;
    }

    public String getType() 
    {
        return type;
    }
    public void setChannelCount(String channelCount) 
    {
        this.channelCount = channelCount;
    }

    public String getChannelCount() 
    {
        return channelCount;
    }
    public void setAudioCode(String audioCode) 
    {
        this.audioCode = audioCode;
    }

    public String getAudioCode() 
    {
        return audioCode;
    }
    public void setCloudChannel(String cloudChannel) 
    {
        this.cloudChannel = cloudChannel;
    }

    public String getCloudChannel() 
    {
        return cloudChannel;
    }
    public void setCommChannel(String commChannel) 
    {
        this.commChannel = commChannel;
    }

    public String getCommChannel() 
    {
        return commChannel;
    }
    public void setBroadcastChannel(String broadcastChannel) 
    {
        this.broadcastChannel = broadcastChannel;
    }

    public String getBroadcastChannel() 
    {
        return broadcastChannel;
    }
    public void setCustomizedChannels(String customizedChannels) 
    {
        this.customizedChannels = customizedChannels;
    }

    public String getCustomizedChannels() 
    {
        return customizedChannels;
    }
    public void setCustomizedNames(String customizedNames) 
    {
        this.customizedNames = customizedNames;
    }

    public String getCustomizedNames() 
    {
        return customizedNames;
    }
    public void setOldTmnId(String oldTmnId) 
    {
        this.oldTmnId = oldTmnId;
    }

    public String getOldTmnId() 
    {
        return oldTmnId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("oldCarId", getOldCarId())
            .append("vehicleType", getVehicleType())
            .append("vehicleColor", getVehicleColor())
            .append("cargoVolume", getCargoVolume())
            .append("specialLicensePlate", getSpecialLicensePlate())
            .append("vehicleStar", getVehicleStar())
            .append("vehicleBrand", getVehicleBrand())
            .append("vehicleModel", getVehicleModel())
            .append("vehicleAge", getVehicleAge())
            .append("dealer", getDealer())
            .append("productionDate", getProductionDate())
            .append("annualInspectionDate", getAnnualInspectionDate())
            .append("validUntil", getValidUntil())
            .append("registrationDate", getRegistrationDate())
            .append("eliminationDate", getEliminationDate())
            .append("licenseAttachment", getLicenseAttachment())
            .append("otherAttachment", getOtherAttachment())
            .append("vehiclePhotoAttachment", getVehiclePhotoAttachment())
            .append("vehicleRegistrationAttachment", getVehicleRegistrationAttachment())
            .append("cargoBoxPhotoAttachment", getCargoBoxPhotoAttachment())
            .append("vehicleDrivingLicenseAttachment", getVehicleDrivingLicenseAttachment())
            .append("exts", getExts())
            .append("driverId", getDriverId())
            .append("ownName", getOwnName())
            .append("contact", getContact())
            .append("vin", getVin())
            .append("teamId", getTeamId())
            .append("plate", getPlate())
            .append("plateColor", getPlateColor())
            .append("simCard", getSimCard())
            .append("tmnNo", getTmnNo())
            .append("tmnKey", getTmnKey())
            .append("keyType", getKeyType())
            .append("enterpriseId", getEnterpriseId())
            .append("enterpriseName", getEnterpriseName())
            .append("type", getType())
            .append("channelCount", getChannelCount())
            .append("audioCode", getAudioCode())
            .append("cloudChannel", getCloudChannel())
            .append("commChannel", getCommChannel())
            .append("broadcastChannel", getBroadcastChannel())
            .append("customizedChannels", getCustomizedChannels())
            .append("customizedNames", getCustomizedNames())
            .append("oldTmnId", getOldTmnId())
            .toString();
    }
}
